Date: Mon, 11 Nov 1996 17:15:07 GMT
Server: NCSA/1.5
Content-type: text/html
Last-modified: Mon, 07 Oct 1996 01:07:40 GMT
Content-length: 6636

<HTML>
<HEAD>
<TITLE>Syllabus - CS 302 Fall 1996 - Section 4</TITLE>
</HEAD>
<BODY>

<H1 ALIGN=CENTER>
  <!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><!WA0><A HREF="http://www.cs.wisc.edu/~cs302">CS 302</A>
  Fall 1996 - <!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><!WA1><A HREF="http://www.cs.wisc.edu/~milo/cs302.html">Section 4</A>
</H1> 
<H2 ALIGN=CENTER>Algebraic Language Programming in C++</H2>
<H4 ALIGN=CENTER>Instructor: 
  <!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><!WA2><A HREF="http://www.cs.wisc.edu/~milo">Milo M. Martin</A> 
  (milo@cs.wisc.edu)</H4>
<hr><br>

<H1 ALIGN=CENTER>Syllabus</H1>
<hr><br>

Revised: Sunday, October 6, 1996 <p>

Here is the syllabus.  This is subject to change.  When it does I will 
let you know.  <p>

Note when the exams are.  Test make-ups are offered only in the most 
extreme circumstances, so make sure that you will be able to attend the 
dates listed below. <p>

Right now I have not decided when program 8 is going to 
be due.  Program 8's due date depends on how large of an assignment it 
is and also how large of a task program 9 will be.  Both program 8 and 
9 will be substantial projects that will be quite time consuming.  To 
compensate for the more intense projects outside of class, the lectures 
will cover material at a somewhat slower rate after the second exam.  I 
will let you know when the due date for program 8 is fixed. <p>


<TABLE>
<TR>
  <TH>Week</TH>
  <TH>Date Due</TH>
  <TH>New Reading</TH>
  <TH>Topic</TH>
  <TH>Assignment Due</TH>
</TR>

<TR>
  <TD>1</TD>
  <TD>9/4</TD>
  <TD></TD>
  <TD>General Information and Introduction to Programming</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>9/6</TD>
  <TD>1.1-1.4</TD>
  <TD>Meet in Lab, Getting Started</TD>
  <TD></TD>
</TR>

<TR>
  <TD>2</TD>
  <TD>9/9</TD>
  <TD>2.1, 2.5</TD>
  <TD>Variables, Assignment, and Comments</TD> 
  <TD>Class Survey</TD>
</TR>

<TR>
  <TD></TD>
  <TD>9/11</TD>
  <TD>2.2-2.3</TD>
  <TD>Input, Output, Data Types, Expressions</TD> 
  <TD>Program 0</TD>
</TR>

<TR>
  <TD></TD>
  <TD>9/13</TD>
  <TD>2.4</TD>
  <TD>Flow of Control</TD>
  <TD></TD>
</TR>


<TR>
  <TD>3</TD>
  <TD>9/16</TD>
  <TD>3.1-3.3</TD>
  <TD>Introduction to Functions</TD>
  <TD></TD> 
</TR>

<TR>
  <TD></TD>
  <TD>9/18</TD>
  <TD>3.4</TD>
  <TD>More on Functions</TD>
  <TD>Program 1</TD>
</TR>

<TR>
  <TD></TD>
  <TD>9/20</TD>
  <TD>3.5-3.6</TD> 
  <TD>Local Variables and Function Overloading </TD>
  <TD></TD>
</TR>


<!-- Week#4 

<TR>
  <TD>4</TD>
  <TD>9/23-9/27</TD>
  <TD>Chapter 4</TD>
  <TD>Advanced Functions</TD>
  <TD></TD>
</TR> -->

<!-- Week#4 -->

<TR>
  <TD>4</TD>
  <TD>9/23</TD>
  <TD>4.1-4.2</TD>
  <TD>Advanced Functions, Call-by-Reference</TD>
  <TD>Quiz 1</TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>9/25</TD>
  <TD>4.3</TD>
  <TD>Call-by-Reference (continued)</TD>
  <TD>Program 2</TD>
</TR>

<TR>
  <TD></TD>
  <TD>9/27</TD>
  <TD>4.4</TD>
  <TD>Testing and Debugging</TD>
  <TD></TD>
</TR>

<!-- Week#5 -->

<TR>
  <TD>5</TD>
  <TD>9/30</TD>
  <TD></TD>
  <TD>More on Call-by-reference</TD>
  <TD></TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>10/2</TD>
  <TD></TD>
  <TD>Chapter 4 Wrap-up</TD>
  <TD>Quiz 2</TD>
</TR>

<TR>
  <TD></TD>
  <TD>10/4</TD>
  <TD></TD>
  <TD>Good Times Hoax discussion, Instructor Evaluations</TD>
  <TD>Program 3</TD>
</TR>

<!-- Week#6 -->
<TR>
  <TD>6</TD>
  <TD>10/7</TD>
  <TD>5.1-5.2</TD>
  <TD>Stream and File I/O</TD>
  <TD></TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>10/9</TD>
  <TD>5.3</TD>
  <TD>Character I/O</TD>
  <TD>Exam 1 - 7:15-9:15 pm</TD>
</TR>

<TR>
  <TD></TD>
  <TD>10/11</TD>
  <TD>5.4</TD>
  <TD>Streams as an Introduction to Classes</TD>
  <TD></TD>
</TR>

<TR>
  <TD>7</TD>
  <TD>10/14</TD>
  <TD>7.1</TD>
  <TD>Logical Expressions</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>10/16</TD>
  <TD>7.2</TD>
  <TD>Multiway Branches</TD>
  <TD></TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>10/18</TD>
  <TD>7.3-7.4</TD>
  <TD>Loops Revisited</TD>
  <TD>Program 4</TD>
</TR>

<TR>
  <TD>8</TD>   
  <TD>10/21</TD>   
  <TD>6.1</TD>
  <TD>Structures</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>10/23</TD>
  <TD>6.2</TD>   
  <TD>Classes</TD>
  <TD>Program 5</TD>
</TR>

<TR>
  <TD></TD>
  <TD>10/25</TD>
  <TD>6.2 (Reread)</TD>
  <TD>Classes (continued)</TD>
  <TD></TD>
</TR>

<TR>
  <TD>9</TD>
  <TD>10/28</TD>
  <TD>6.3</TD>
  <TD>Abstract Data Types</TD>
  <TD></TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>10/30</TD>
  <TD>9.1</TD>
  <TD>Introduction to Arrays</TD>
  <TD>Program 6</TD>
</TR>
  
<TR>
  <TD></TD>
  <TD>11/1</TD>
  <TD>9.2</TD>
  <TD>Arrays in Functions</TD>
  <TD></TD>   
</TR>

<TR>
  <TD>10</TD>
  <TD>11/4</TD>
  <TD>9.3</TD>
  <TD>Programming with Arrays</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/6</TD>
  <TD>9.4</TD>
  <TD>Arrays and Classes</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/8</TD>
  <TD>8.1</TD>
  <TD>Tools for Defining ADTs</TD>
  <TD>Program 7</TD>
</TR>

<TR>
  <TD>11</TD>
  <TD>11/11</TD>
  <TD></TD>
  <TD>Catch Up</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/13</TD>
  <TD></TD>
  <TD>Review</TD>
  <TD>Exam 2 - 7:15-9:15 pm</TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/15</TD>
  <TD>10.1</TD>
  <TD>String Basics</TD>
  <TD></TD>
</TR>

<TR>
  <TD>12</TD>
  <TD>11/18</TD>
  <TD>10.1 (Reread)</TD>
  <TD>String Basics (continued)</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/20</TD>
  <TD>10.2</TD>
  <TD>Multidimensional Arrays</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/22</TD>
  <TD>10.3</TD>
  <TD>A String Class</TD>
  <TD></TD>
</TR>

<TR>
  <TD>13</TD>
  <TD>11/25</TD>
  <TD>8.2</TD>
  <TD>Separate Compilation, Projects</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/27</TD>
  <TD></TD>
  <TD>Projects (continued)</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>11/29</TD>
  <TD></TD>
  <TD>Thanksgiving Break - No Class</TD>
  <TD></TD>
</TR>

<TR>
  <TD>14</TD>
  <TD>12/2</TD>
  <TD>11.1</TD>
  <TD>Pointers</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>12/4</TD>
  <TD>11.2</TD>
  <TD>Dynamic Arrays</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>12/6</TD>
  <TD>11.3</TD>
  <TD>Classes and Dynamic Arrays</TD>
  <TD></TD>
</TR>

<TR>
  <TD>15</TD>
  <TD>12/9</TD>
  <TD>10.3 (Reread)</TD>
  <TD>A String Class (Revisited)</TD>
  <TD></TD>
</TR>

<TR>
  <TD></TD>
  <TD>12/11</TD>
  <TD></TD>
  <TD>Catch Up</TD>
  <TD>Program 9</TD>
</TR>

<TR>
  <TD></TD>
  <TD>12/13</TD>
  <TD></TD>
  <TD>Review and Recap</TD>
  <TD></TD>
</TR>

<TR>
  <TD>Final</TD>
  <TD>12/17</TD>
  <TD></TD>
  <TD></TD>
  <TD>Final Exam - 5:05 pm</TD>
</TR>

</TABLE>

<HR>
<ADDRESS>
  <!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><!WA3><A HREF="http://www.cs.wisc.edu/~milo">Milo M. Martin</a>

  (<!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><!WA4><A HREF="http://www.cs.wisc.edu/cgi-bin/finger?milo">milo</a>@<!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><!WA5><A
      HREF="http://www.cs.wisc.edu">cs</a>.<!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><!WA6><A
      HREF="http://www.wisc.edu">wisc.edu</a>)<br>

</ADDRESS>

</BODY>
</HTML>
